package com.bub.pay.api.entity.vo;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 商户-充值订单详情
 */
public class MerchantPayOrderInfoVo {

    // 平台订单号
    private String orderNo;

    // 订单金额：分
    private BigDecimal orderAmount;

    // 实际到账金额
    private BigDecimal realAmount;

    // 订单状态：0，未支付，1：支付成功, 2:订单已过期，3：订单取消
    private java.lang.Integer orderState;

    // 订单请求IP
    private String orderIp;

    // 订单充值时间
    private Date rechargeDate;

    // 支付来源，1=api,2=web
    private Integer orderSource;

    // 代理ID
    private Long agentId;

    // 代理名称
    private String agentName;

    // 商户ID
    private Long merId;

    // 商户名称
    private String merName;

    // 商户订单号
    private String bcOrderNo;

    // 支付宝订单号
    private String channelOrderNo;

    // 支付产品
    private String payProduct;

    // 通道ID
    private Long channelId;

    // 通道名称
    private String channelName;

    // 商品名称
    private String goodsName;

    // 商户支付费率
    private BigDecimal merRatio;

    // 商户支付金额
    private BigDecimal merCommission;

    // 代理佣金比例
    private BigDecimal agentRatio;

    // 代理佣金
    private BigDecimal agentCommission;

    // 通道佣金比例
    private BigDecimal channelRatio;

    // 通道佣金
    private BigDecimal channelCommission;

    // 结算标识，0=未结算，1=结算中，2=已结算
    private Integer creditState;

    // 订单结算时间
    private Date creditDate;

    // 收到回调时间
    private Date receiveNotifyDate;

    // 订单过期时间
    private Date orderExpireDate;

    // 订单取消时间
    private Date orderCancelDate;

    // 订单取消原因
    private String orderCancelReason;

    // 创建时间
    private Date createDate;

    // 修改时间
    private Date updateDate;

    // 修改人
    private Long updateId;

    // 备注
    private String remarks;

    // 是否逻辑删除:1已删除 0未删除
    private Boolean delFlag;

    // 创建人ID
    private Long createId;

    // 通知状态
    private Integer noticeState;

    // 通道账户名
    private String channelAccountName;

    // 通道商户号
    private String channelAccountNo;

    // 订单请求IP
    private String reqIp;

    // 业务类型
    private Integer businessType;

    public Integer getBusinessType() {
        return businessType;
    }

    public void setBusinessType(Integer businessType) {
        this.businessType = businessType;
    }

    public String getReqIp() {
        return reqIp;
    }

    public void setReqIp(String reqIp) {
        this.reqIp = reqIp;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public BigDecimal getOrderAmount() {
        return orderAmount;
    }

    public void setOrderAmount(BigDecimal orderAmount) {
        this.orderAmount = orderAmount;
    }

    public BigDecimal getRealAmount() {
        return realAmount;
    }

    public void setRealAmount(BigDecimal realAmount) {
        this.realAmount = realAmount;
    }

    public Integer getOrderState() {
        return orderState;
    }

    public void setOrderState(Integer orderState) {
        this.orderState = orderState;
    }

    public String getOrderIp() {
        return orderIp;
    }

    public void setOrderIp(String orderIp) {
        this.orderIp = orderIp;
    }

    public Date getRechargeDate() {
        return rechargeDate;
    }

    public void setRechargeDate(Date rechargeDate) {
        this.rechargeDate = rechargeDate;
    }

    public Integer getOrderSource() {
        return orderSource;
    }

    public void setOrderSource(Integer orderSource) {
        this.orderSource = orderSource;
    }

    public Long getAgentId() {
        return agentId;
    }

    public void setAgentId(Long agentId) {
        this.agentId = agentId;
    }

    public String getAgentName() {
        return agentName;
    }

    public void setAgentName(String agentName) {
        this.agentName = agentName;
    }

    public Long getMerId() {
        return merId;
    }

    public void setMerId(Long merId) {
        this.merId = merId;
    }

    public String getMerName() {
        return merName;
    }

    public void setMerName(String merName) {
        this.merName = merName;
    }

    public String getBcOrderNo() {
        return bcOrderNo;
    }

    public void setBcOrderNo(String bcOrderNo) {
        this.bcOrderNo = bcOrderNo;
    }

    public String getChannelOrderNo() {
        return channelOrderNo;
    }

    public void setChannelOrderNo(String channelOrderNo) {
        this.channelOrderNo = channelOrderNo;
    }

    public String getPayProduct() {
        return payProduct;
    }

    public void setPayProduct(String payProduct) {
        this.payProduct = payProduct;
    }

    public Long getChannelId() {
        return channelId;
    }

    public void setChannelId(Long channelId) {
        this.channelId = channelId;
    }

    public String getChannelName() {
        return channelName;
    }

    public void setChannelName(String channelName) {
        this.channelName = channelName;
    }

    public String getGoodsName() {
        return goodsName;
    }

    public void setGoodsName(String goodsName) {
        this.goodsName = goodsName;
    }

    public BigDecimal getMerRatio() {
        return merRatio;
    }

    public void setMerRatio(BigDecimal merRatio) {
        this.merRatio = merRatio;
    }

    public BigDecimal getMerCommission() {
        return merCommission;
    }

    public void setMerCommission(BigDecimal merCommission) {
        this.merCommission = merCommission;
    }

    public BigDecimal getAgentRatio() {
        return agentRatio;
    }

    public void setAgentRatio(BigDecimal agentRatio) {
        this.agentRatio = agentRatio;
    }

    public BigDecimal getAgentCommission() {
        return agentCommission;
    }

    public void setAgentCommission(BigDecimal agentCommission) {
        this.agentCommission = agentCommission;
    }

    public BigDecimal getChannelRatio() {
        return channelRatio;
    }

    public void setChannelRatio(BigDecimal channelRatio) {
        this.channelRatio = channelRatio;
    }

    public BigDecimal getChannelCommission() {
        return channelCommission;
    }

    public void setChannelCommission(BigDecimal channelCommission) {
        this.channelCommission = channelCommission;
    }

    public Integer getCreditState() {
        return creditState;
    }

    public void setCreditState(Integer creditState) {
        this.creditState = creditState;
    }

    public Date getCreditDate() {
        return creditDate;
    }

    public void setCreditDate(Date creditDate) {
        this.creditDate = creditDate;
    }

    public Date getReceiveNotifyDate() {
        return receiveNotifyDate;
    }

    public void setReceiveNotifyDate(Date receiveNotifyDate) {
        this.receiveNotifyDate = receiveNotifyDate;
    }

    public Date getOrderExpireDate() {
        return orderExpireDate;
    }

    public void setOrderExpireDate(Date orderExpireDate) {
        this.orderExpireDate = orderExpireDate;
    }

    public Date getOrderCancelDate() {
        return orderCancelDate;
    }

    public void setOrderCancelDate(Date orderCancelDate) {
        this.orderCancelDate = orderCancelDate;
    }

    public String getOrderCancelReason() {
        return orderCancelReason;
    }

    public void setOrderCancelReason(String orderCancelReason) {
        this.orderCancelReason = orderCancelReason;
    }

    public Date getCreateDate() {
        return createDate;
    }

    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    public Date getUpdateDate() {
        return updateDate;
    }

    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    public Long getUpdateId() {
        return updateId;
    }

    public void setUpdateId(Long updateId) {
        this.updateId = updateId;
    }

    public String getRemarks() {
        return remarks;
    }

    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    public Boolean getDelFlag() {
        return delFlag;
    }

    public void setDelFlag(Boolean delFlag) {
        this.delFlag = delFlag;
    }

    public Long getCreateId() {
        return createId;
    }

    public void setCreateId(Long createId) {
        this.createId = createId;
    }

    public Integer getNoticeState() {
        return noticeState;
    }

    public void setNoticeState(Integer noticeState) {
        this.noticeState = noticeState;
    }

    public String getChannelAccountName() {
        return channelAccountName;
    }

    public void setChannelAccountName(String channelAccountName) {
        this.channelAccountName = channelAccountName;
    }

    public String getChannelAccountNo() {
        return channelAccountNo;
    }

    public void setChannelAccountNo(String channelAccountNo) {
        this.channelAccountNo = channelAccountNo;
    }
}
